Chall changes
Fetch working for Models and Collections
Improved error messages for unhandled errors

I got really sick of having to dig through my postgres logs for the real
errors.  We can undo this later if we'd prefer to not expose these errors.
Got PATCH working

Required adding a couple of depenencies.  Specifically browserify and
jiff.  Jiff is a handy library for creating and applying JSON
patches (as per the RFC).  Browserify allows most npm modules to be
packaged and used in the browser - among other things.

Currently, our patch does not support xTuple's locking mechanisms.  I
haven't quite figured out how to aquire the etags required for them to
work.
Added support for array returns from DB.Rest
Pass logged in user into DB.Rest
Modified gitignores to include some necessary folders

These folders are all required at one point or another in the build
process and should be included in the repository.
Ignore .gitignore in lib/extension on build
NO PASSPORT IN HERE
Added config option for path of authentication plugin

No longer necessary to give it a specific name, or even have it in a
particular place.
Fixed passport include
App now uses first entry from databases array

This is in place of the hardcoded "dev" reference we had before
Fix build all not finishing

This is why we don't manually exit processes, Rankin! :P
Removed some debug code
Added support for natural keys

Also made committing a little more robust by actually using the
primaryKey attribute
Fixed an issue after committing a new record

For some reason, it sends back patches and was fucking everything up.
This handles those cases.
Added unregister feature to xcore script.
Merge branch 'master' of github.com:pangea/xcore
Fixed a few saving issues

naturalKey will now correctly default to false
Committing changes across multiple saves no longer fails
Merge branch 'master' of github.com:pangea/xcore