Adapter#start is now non-blocking, Adapter#start! is blocking.

Also, refactor adapters.
Listener#start is non-blocking, Listener#start! is blocking.

Also, deprecate the blocking parameter.
Listen#to is now non-blocking, Listen#to! is blocking.

Also, calling Listen#to! will start the listener right away.
Improve documentation
Updare README
Update CHANGELOG
Update CHANGELOG with the PR ID
Merge pull request #98 from guard/start_bang_for_blocking

New Listener#start! method to block the current thread
Merge branch 'v1.0' into adapter_dependencies

Conflicts:
	lib/listen/adapter.rb
	lib/listen/adapters/bsd.rb
	lib/listen/adapters/darwin.rb
	lib/listen/adapters/linux.rb
	lib/listen/adapters/polling.rb
	lib/listen/adapters/windows.rb