Mounted Grape API module, implemented basic requests with dummy response

	modified:   .gitignore
	modified:   Gemfile
	new file:   app/api/api.rb
	new file:   app/models/field.rb
	modified:   config/application.rb
	modified:   config/routes.rb
	modified:   thin.pid
Added parameter coercion using regular expressions for ICD-10 codes and language

	modified:   .gitignore
	modified:   app/api/api.rb
	modified:   thin.pid
Enabled HTTP Basic Authentication method for API requests

	modified:   app/api/api.rb
	modified:   thin.pid
Added support for on-the-fly API reloading on file change while in 'dev' environment

	modified:   app/api/api.rb
	new file:   config/initializers/reload_api.rb
	modified:   thin.pid
Add parameters to other requests

	modified:   app/api/api.rb
	new file:   app/models/doctor.rb
	modified:   thin.pid
Add some more boilerplate code, perparing for database interface

	modified:   app/api/api.rb
	renamed:    app/models/doctor.rb -> app/models/api/doctor.rb
	renamed:    app/models/field.rb -> app/models/api/field.rb
	new file:   app/models/api/icd_entry.rb
	modified:   thin.pid
New concept for glueing API, InformationProviders and DB together

	modified:   app/api/api.rb
	new file:   app/helpers/database_adapter.rb
	new file:   app/helpers/information_interface.rb
	new file:   app/helpers/information_provider.rb
	modified:   thin.pid
Implement MockInfoProvider which returns mocked set of data

	modified:   app/helpers/information_interface.rb
	modified:   app/helpers/information_provider.rb
	modified:   thin.pid
Improve dependance of modules

	modified:   app/helpers/database_adapter.rb
	modified:   app/helpers/information_interface.rb
	modified:   app/helpers/information_provider.rb
	modified:   app/models/api/doctor.rb
	modified:   app/models/api/field.rb
	modified:   thin.pid
InfoProvider is no longer a Singleton

	modified:   app/helpers/information_interface.rb
	modified:   app/helpers/information_provider.rb
	modified:   thin.pid
Improve Provider Interface, introduce Abstract Class for Providers

	modified:   app/api/api.rb
	modified:   app/helpers/information_interface.rb
	new file:   app/helpers/information_providers/base_information_provider.rb
	new file:   app/helpers/information_providers/live_info_provider.rb
	renamed:    app/helpers/information_provider.rb -> app/helpers/information_providers/mock_provider.rb
	renamed:    app/models/api/doctor.rb -> app/models/mongo_models/doctor.rb
	renamed:    app/models/api/field.rb -> app/models/mongo_models/field.rb
	renamed:    app/models/api/icd_entry.rb -> app/models/mongo_models/icd_entry.rb
	modified:   thin.pid
Move 'classifyCode' method to BaseInformationProvider, adapted existing test to BaseInformationProviderTest Unit test

	modified:   app/helpers/information_providers/base_information_provider.rb
	modified:   app/helpers/information_providers/live_info_provider.rb
	deleted:    test/classify_code_test.rb
	new file:   test/unit/base_info_controller_test.rb
Remove unnecessary files

	modified:   app/api/api.rb
	deleted:    app/helpers/classify_code.rb
	modified:   app/helpers/information_providers/live_info_provider.rb
	modified:   thin.pid
Merge 'mount_grape_api' branch into 'development'

Application now responds to requests mentioned in the API Doc
Fix a few require errors and spelling mistakes

	modified:   app/helpers/database_adapter.rb
	renamed:    test/unit/base_info_controller_test.rb -> test/unit/base_info_provider_test.rb
	modified:   thin.pid
thin.pid should now be ignored by GIT

	modified:   .gitignore
Hopefully .pid file now ignored

	deleted:    thin.pid
Add god to automagically restart server when a) it goes down and b) Gemfile is touched (for auto-deploy)
Fixed missing route in API

	modified:   app/api/api.rb
Merge branch 'development' of github.com:pse4/orange-proton into development