Merge pull request #1 from sanger/master

Initial codebase
Working example of how the API could function
Fix ssh  for github issue in Gemfile
[fixes #30714583] Add lims-core dependency
[fixes #30714865] Add database migrations and misc.
Add local .vimrc for people who want it.
Merge pull request #3 from maxigit/basic_implementation

Working example and rackup configuration
Merge pull request #2 from maxigit/30714865_add_database_script_to_api_server

30714865 add database script to api server
[fixes # 31327561] Add Lims::Api::ContextService and config/database.sql

Empty class and instanciate it in config.ru
[fixes #30714583] Add Context and Resource(s).
Merge pull request #4 from maxigit/30714583_integrate_lims-core_api_server

30714583 integrate lims core api server
Add url_generator to Encoder.

Encoder needs a way to generate an absolute URL.
The easiet way is to "pass" the url of the sinatra server itself via a
lambda as a 'url_generator' parameter.
[fixes #31359197] Add Encoder to CoreClassResource.

Needs remove namespace from url.
Add actions
[fixes #31359095] Implements basic Encoder for CoreResource.
Upgrade lims-core to 0.1.1
[fixes #31358705] Implement Context#for_uuid

Context spec run, 2 fails

We might move the uuid context in the shared example

Add Context#find_model_name and prebuild it Hash.
Merge pull request #5 from maxigit/to_rebase

Add CoreResource lookup and encoder
Change GET to call reader.

Change server spec accordingly.
Add reader and updater actions + specs

Deleter is implemented but needs some improvement on the core side.
Create isn't yet, needs as well upgrade on the core.
basically, create on a resource, doesn't create the resource itself but
a "child". Therefore Core::Resource needs a create function