Fixed minor bug introduced in the new settings structure
Fixed a minor typo in README.md
Moved ./ftpsync.js to ./lib/ftpsync.js
Updated the design notes on ftpsync.js
Added basic exports functionality to ftpsync.js

* moved ftpsync.settings to exports.settings{}
* moved setup() to exports.setup()
 * add basic setup functionality
* moved init code into exports.run()
Added default values to exports.settings{}
* settings.port defaults to 21
* settings.local defaults to process.cwd()
* settings.remote defaults to '/'
* settings.ignore defaults to {}
Cleaned up the run() function
* added better error handling
* added optional callback support for async
* added clean program exits if no additional callbacks are specified
Added the sync reference to the exports object for reuse
Added collect() to module.exports.
Changed the setup() call in run() to use sync instead of exports.
Added consolidate() to module.exports
Added commit() to module.exports
Renamed trimRoot() to trimPathRoot for clarity.

Renamed the 'file' argument to 'path' for clarity.
Removed unused ltimeOffset and rtimeOffset variables
Added local[] to module.exports
Added remote[] to module.exports
Added add[] to module.exports
Added update[] to module.exports
Added remove[] to module.exports
Added utils{} to module.exports