Add client-side build

Add browserify and other client-side build targets and tools.
Update .gitignore
client.requires: Add dependencies

Add client-side dependencies.
Add build dependencies
Add test targets
client.test: Add main test

Add test to make sure that main has been defined.