Add skeleton Project API Resource

User Story # 14053

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add Version List API resource

User Story # 14053 (Task # 14077)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add Status List API resource

User Story # 14053 (Task # 14078)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add Priority List API resource

User Story # 14053 (Task # 14080)

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Correct Version List Resource self link

Modify VersionCollectionRepresenter#initialize to allow for a
:project option.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add Version List link to Project resource

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Add skeleton API v3 root endpoint

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Fix link paths in API root endpoint

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Specify a custom Formatter for hal+json

This avoids having to explicitly call #to_json:
https://github.com/intridea/grape#api-formats

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Minor refactoring of VersionsAPI

Remove unnecessary ivars, absolute namespacing.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Minor refactoring of StatusesAPI

Remove unnecessary ivars, absolute namespacing.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Minor refactoring of PrioritiesAPI

Remove unnecessary ivars, absolute namespacing.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Minor refactoring of ProjectsAPI

Remove unnecessary ivars, absolute namespacing.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Minor refactoring of UsersAPI

Remove unnecessary ivars, absolute namespacing.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Use keyword args in VersionCollectionRepresenter

An ArgumentError should be raised if a project is not passed.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
adds available_statuses to work_package resource
rubocopify & remove duplicate / in href
moves routing specs to proper directory
Merge remote-tracking branch 'origin/dev' into feature/api-auxiliary-resources

Conflicts:
	lib/api/v3/work_packages/work_package_representer.rb
moving request specs to proper directory, really