modified:   Dockerfile

    Changed the Docker version the Dockerfile was tested against.
    Changed the naming convention of the Docker image to Paasta/Hapi.
    Changed the parent Image to Paasta/Base.
    Changed the Home Directory of the Image user from '/home/git' to '/root'
    Removed anything pertaining to the 'git' user.
    Removed the installation of Forever because it's now prepackaged with the base image.
modified:   Makefile

Removed all deprecated command-line options including hapi, routes, port, and host.
Replaced them all with dir.
Consolidated the line-wraps to just one wrap. Previously we wrapped on every option.
#deleted:    api/api.js
#new file:   api/api.json
#new file:   api/directory/structure/doesnt/matter/entry.js
#new file:   api/directory/structure/payment.js
#new file:   api/useragent.js

Deleted api.js as we are no longer supporting Javascript as the internal Domain Specific Language. We are now parsing JSON instead.
Introducing api.json to replace api.js. It is an internal DSL to represent API descriptions (similar to API Blueprint, Swagger, RAML, etc).
Attempted to showcase most of the feature-set of api.json as default examples in the file.
Attempted to showcase a convention of disregarding the directory tree structure within the directory that contains api.json.
node index.js --dir=api/directory/ should be the root of any directory that contains an api.json file and accompanying request handler module.js files.
The directory will be traversed recursively until everything is found, so their respective locations are irrelevant with respect to the root directory.
entry.js, payment.js, and useragent.js are examples of request handler modules for the api.
The entry point handler just includes hypermedia semantics.
The payment handler includes application data and hypermedia semantics.
The useragent handler is a convention for returning the user agent that will traverse the hypermedia api directly from the hypermedia api origin itself.
This is purely a convention, and does not have to happen from all origins made by this software.
deleted:    Dockerfile

Removed the Dockerfile as it is no longer necessary.
deleted:    Makefile

Removed the Makefile as it is no longer necessary.
#deleted:    api/api.json
#deleted:    api/directory/structure/doesnt/matter/entry.js
#deleted:    api/directory/structure/payment.js
#deleted:    api/useragent.js

Removed the default api.
There is no need for the default api within the context of the project.
Will make accompanying projects with different types of APIs.
modified:   .gitignore

Modified the .gitignore to removed everything except for node_modules.
It was getting very complex trying to account for different platforms.
If people fork the project, they can add their own files to ignore.
modified:   LICENSE.md

Removed the markdown syntax.
Added the MIT License verbatim.
Removed my email address.
Updated the date to 2014.
modified:   README.md

Modified the README.md file to add a new description, installation, and usage instructions.
Updates to make it verbose will come later.
modified:   package.json

Modified the package.json file for various reasons.
Changed the project name from hapi to coast.
Changed the description because the purpose of the project has now changed dramatically.
Updated the license from GPL2 to MIT.
Bumped the version of the project from 0.0.1 -> 1.0.0 because breaking changes have been made.
Added a binary to be installed at {prefix}/bin for running coast from the CLI.
Updated the engine to >=0.10 as opposed to the 0.10.x restriction.
Alphabetized the dependency list.
Updated all URLs to the coast Github name.
Added keywords.
modified:   index.js

Modified the index.js entry point script heavily.
There is a description of usage from the command line in the header comment section.
The project now has an immediate dependency on Argo and Argo middleware. They used to be in the hypermedia library dependency.
The project now parses API JSON DSL files instead of attempting to evaluate Javascript files.
The CLI now only accepts 2 arguments, --debug and --dir=/path/to/api/directory. This heavily simplified the interface.
All previous argument semantics have been moved into fields within the JSON file.
The directory specified is walked synchronously until a file of the name api.json is found for API configuration.
The directory is also search for files that correspond to middleware and route IDs specified in the JSON file.
An HTTP server will always be instantiated and run after the script executes, whether or not appropriate files were found in the search.
If no files are found, the HTTP server will have no middleware or route handlers. Otherwise, respective middleware and route handlers will be mapped.
Argo orders them as request middleware, request route, response route, response middleware. Request middleware in defined order. Response middleware reversed.