Finished generators

Edit actions now include the value as it's value
Show actions correctly show the properties saved
Added default option to model property arguments as @TechWraith suggested

ex: geddy resource user name:string:default
ex: geddy resource user name:string:def
ex: geddy resource user name:default
ex: geddy resoruce user name:def

All set the `name` property as the "default" value that will be used as the
value that will be shown in views. It still uses the ID property in the background
as it's more reliable then user input
Added new default argument to model property section
When adding model properties don't include Mongo's _id property
Added custom templates in `lib/template/templates/`, these templates handle
special cases like empty layouts, etc.

Made it so controller.respond's options are more consistent, and added more
stability for different path cases.

ex: this.respond(params, {template: 'index'}) // Takes current controller
ex: this.respond(params, {template: 'app/views/main/index'})
ex: this.respond(params, {template: 'main.index'})
All the above examples also apply to `layout` option.

Fixed a bug where the options object is a string and sets as the response type.
Now setting the `layout` option to false will respond with only the template
Deleted Jade example since Wiki has exact details on how to handle layouts in Geddy
Pass args to test task so you can filter by test filename
Allow leading underscores in camelized strings
String util tests
Unfuck tests
Added a few tests for helpers and changed the scaffold generator so that the
environment uses a lowercase plural name for the database name.
Added more tests for urlFor helper and fixed a bug where empty controller option
with ID and action options in urlFor would result in malformed URL's
Added a couple tests for HTML tags, and fixed conditionals so they have
brackets to please @mde (;
Data has a default params with an empty object so if no params are available
the functions can still complete
Created a file utils function that will search for a dir/file in up to 5 parent
directories(including current dir).

When checking to see if config files exist in templates/Jakefile use the file
search function to check if they exist, so you can run the geddy commands
from up to 5 child directories in a geddy application.
Just made a few loop optimizations for Array loops
Allow mongodb-wrapper to be installed globally and locally
Update lib/template/engines/ejs.js
Updated /site to reflect new features related to generators and templates.

Also made it so all modules can be installed globally and locally
Removed unused requires throughout
Moved 'lib/watch_files' into 'lib/utils/fileUtils', still works the same way just moved the functions to the fileUtils util

Made a compat util so that easier manage differences in Node versions, it currently includes the exists and existsSync functions.
In the compat util I included a method called 'dependency' that given a module name will try to require the given module globally then attempt to require it in the applications node_modules path. Also include a second argument being a custom message. All external dependencies now call this utility to require them.

Made some internal templato changes to succumb to the new handlebars update, we now have to register helper functions using handlebars itself instead of including them in the data object.