Making git repos uri non greedy so it works with uris with /
start adding git push functionality
add homesick push to readme, a placeholder test, and removed the all option from git push
fix homesick pull documentation
update documentation for naming consistency
splits up castle commit from castle push for more fine-grained control
perform a git add when doing a homesick track
enable recursive submodule
Fix git_clone to work with github URLs like https://github.com/technicalpickles/dotpickles
Build with Travis CI
prepare for release 0.8.0
add build status to README
Fixes glob to work with 2.0.0

homesick list fails on ruby 2.0.0-rc2, I think because they fixed this
bug: https://bugs.ruby-lang.org/issues/6977, changing the way recursive
globs work. Test case:

```ruby
require "homesick"
require "pathname"

repos = Homesick.new.send :repos_dir

Dir.glob("#{repos}/**/*/.git") # => []

Dir.glob("#{repos}/**/*/.git", File::FNM_DOTMATCH) # => ["/home/eric/.homesick/repos/dotfiles/.git"]

```
This change, however, then broke 1.9.3, but removing the extra "/*"
works on both 1.9 and 2.0.
update rake version

"rake spec" showed following warning
/home/muratayusuke/.rvm/gems/ruby-1.9.3-p392/gems/rake-0.8.7/lib/rake/alt_system.rb:32: Use RbConfig instead of obsolete and deprecated Config.
(in /mnt/projects/homesick)
/home/muratayusuke/.rvm/rubies/ruby-1.9.3-p392/bin/ruby -S rspec spec/homesick_spec.rb
so update rake version to fix it.
update changelog
Regenerate gemspec for version 0.8.1
Track now properly traverses folder structure
Specs for track
Track makes entries in .manifest

When a user tracks a file or directory that is in
a nested folder, Homesick creates a .manifest in the
user's castle (if there isn't one already) and adds
an entry listing the file or directory's parent
directory (if it isn't already listed).
symlink subdirs with .homesick_subdir