Starting restructuring the code and prepare it
for jshint support.
Updated InPageNotesContainer.
Updated MainUI.
Updated database class and sync
Refactored manager, fixed bugs
Text color change (fixes #36)

Text color changes for dark background-colors.
Implementing custom DB location (fixes #17, #47)

ToDo:
- Merge, overwrite, discard existing DBs
Updated build file for faster code compilation.
Fixes an error where new notes could not be saved (fixes #66).
Updated .gitignore
Adds promise objects to simplify API.
Adds a counter-based cache system for notes.
Refactors testing for FloatNotes comaptibility.

Currently, FloatNotes does not work with pages containing framesets or
internal URLs.
Fixed build process, floatnotes.js is poperly updated now.
LOG method now stringifies objects (convenience).
Fixed rounded corners in recent FF versions.
Updated when.js to 1.7.1
Fixed formatting and promises
This is a large commit fixing the problem with DOM caching (fixes #68, #67)

Since Firefox 15, whenever a page unloads, DOM nodes created within this page
are destroyed. FloatNotes used to cache the DOM node for a specific note and
reuse it. Since this is not possible anymore, whenever notes have to be
refetched, new DOM nodes are created.
This also implies that notes themselves are not cached anymore, each load hits
the DB.

Other changes:

- Separation of URL parsers and builders
- File URLs can now be selected up to the root (fixes #57, #51)
Updates sync code to work with latest FF version.