Fixed integration test race conditions

* Added wrapper around "visit" that makes sure to block until AJAX requests are complete. Uses jQuery ajax support.
* Added built-in Capybara "resynchronize" wrapper around "drag_to" helper we've written
Rearranged server-side files to support alternative backends
First draft of a node.js backend using express.
Moved new node.js/Express server into /server/express. Also got integration specs to at least hit the node server.

More work to do to get tests passing, and better integrate into spec suite.
fix file path bug introduced in spec
Lets try this again...
updated static html/css in server/sinatra/views
Updated Readme with install instruction
Fixed some bad paths in server.coffee
Merge pull request #66 from nickn/master

Ok, this should be much better now...
Attempting to clean up action handling
ported page and random from sinatra to express

Also added mkdirp (for page) and canvas(for upcoming favicon.coffee) as
dependencies.
Merge pull request #67 from nickn/master

Continuing to work on porting features from the Sinatra server.
adjusting doc to new server file hierarchy
Favicons workingish
Merge branch 'master' of github.com:WardCunningham/Smallest-Federated-Wiki
handle completely empty page
drag-and-drop csv files to factory (chrome)
Merge branch 'master' of github.com:WardCunningham/Smallest-Federated-Wiki
Favicons, and command line args working on express