Start of a groundup implementation of OAuth

Keeping it simple this time, building it ground-up with fresh code, only
looking at old code for reference.
WIP More details of the process in place
WIP beginnings of root connector &  JSON parser
Added JSON parser for oauth/user details + tests

WHICH WORK, OH YEEEEAH
WIP Connection to get auth details works, +refact.

Changed from Sync to Sync.Snowy, added tests for things, added more
juice here and there.
WIP, commit to save engine change on master
Added Config set/get to engine
Merge branch 'master' into sync_from_scratch
Implemented storing and retrieving conn. details

Stubbed some tests, but no proper coverage or passes.
Added a manual testing program for checking OAuth
OAuth Authentication works! (Still a bit WIP)

The saving and retrieving of config info needs to be completed.
Stubbed JSON parsers for notes, and tests halfway
Finished Json decoders + tests, stubbed encoders
More json, tests and stubs. Lasr hackfest commit!
Merge branch 'master' into sync_from_scratch
Made one json parser test pass

But need to change the return type of the method to make it return a
struct with added and deleted notes!
Merge branch 'master' into sync_from_scratch
Merge branch 'master' into sync_from_scratch
Now parsing JSON responses correctly

We have a new struct that represents the changes from the server, which
the sync agent must use to make changes. Unit tests for parsing note
JSON from server are green!
Merge branch 'master' of github.com:trepidity/tomboy-library into sync_from_scratch