Moved pre_data to included application.
Added a rebar config to the pre_data sub-app.
Moved pre_utils to sub-app.
Moved auth to pre_auth sub app.
pre_channel is now a sub-app.
Moved pre_channel tests to pre_channel sub-app.

The do not pass at the moment due to a dependancy issue.
entity engine is its own sub-app now.

Setting apps as a lib directory fixes some test dependency.
Moved auth test to auth app.
Chat is a sup-app.
client src now it's own sub-app.
Added rebar.config's to subapps for lager.
Entity controllers it's own sub app.
Geometry is now subapp pre_geometry.
Moved dependencies to aub-apps that actually use them.
Removed pre_auth (and thus the riakc dep).
Removed pre_auth from server app.src.
Moved geometry .so files to correct subapp.
Adding holder items so a git checkout creates ebins.

rebar deps verification was failing for sub-apps. This is because rebar
looks for an *.app file in the ebin directory before looking in the src
directory for a *.app.src. If rebar doesn't even find the ebin directory
(possibly because this is a brand new checkout), then it skips the second
step, assuming it is not an otp application. By placing the ebin directory
there, but not putting the *.app file there, rebar will carry on checking
the src directory, and also create the appropriate app file when needed.
Merge pull request #15 from SkewedAspect/bug/mw/project-layout

Alter project layout to use applications as concern separation rather than directories.