method to create a new version of the resource as it currently stands

			- Note: this will create a version based on the current live instance of the resource,
			not the local version, which might require self.update() to update.

		Args:
			version_label (str): label to be used for version

		Returns:
			(ResourceVersion): instance of ResourceVersion, also appended to self.versions

def create_version(self, version_label):

		'''
		method to create a new version of the resource as it currently stands

			- Note: this will create a version based on the current live instance of the resource,
			not the local version, which might require self.update() to update.

		Args:
			version_label (str): label to be used for version

		Returns:
			(ResourceVersion): instance of ResourceVersion, also appended to self.versions
		'''

		# create version
		version_response = self.repo.api.http_request('POST', '%s/fcr:versions' % self.uri, data=None, headers={'Slug':version_label})

		# if 201, assume success
		if version_response.status_code == 201:
			logger.debug('version created: %s' % version_response.headers['Location'])

			# affix version
			self._affix_version(version_response.headers['Location'], version_label)