Allow use of a custom schema director

This is very useful when using hookup in conjunction with a multiple schema
migration solution. The standalone_migration gem is introducing this
functionality in the near future and it'd be good to have support for this use
case ready to go.
________

Rewritten to be more inline with the spirt of existing code, also added
a directory check to avoid weirdness, and named parameter support.
Document --schema-dir
Merge pull request #8 from mal/feature/custom-schema-dir

Allow use of a custom schema directory
Add -C option to mirror ruby
Update readme concerning -C option
Remove unnecessary clause on -C
hookup 1.2.1

* Allow use of a custom app directory with -C.
* Allow use of a custom schema directory with --schema-dir.
Fix error in case schema dir is not set

Since version 1.2.1 I have following error, because schema_dir raises exception when env['HOOKUP_SCHEMA_DIR'] is nil.

```
/Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:82:in `expand_path': can't convert nil into String (TypeError)
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:82:in `schema_dir'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:114:in `initialize'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:70:in `new'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:70:in `post_checkout'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:27:in `run'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/lib/hookup.rb:12:in `run'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/gems/hookup-1.2.1/bin/hookup:4:in `<top (required)>'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/bin/hookup:19:in `load'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/bin/hookup:19:in `<main>'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/bin/ruby_noexec_wrapper:14:in `eval'
	from /Users/brainopia/.rvm/gems/ruby-1.9.3-p374@ohmystats/bin/ruby_noexec_wrapper:14:in `<main>'
```
Merge pull request #15 from brainopia/patch-1

Fix error in case schema dir is not set
hookup 1.2.2

* Fix error when schema dir is not set.