Initial refactoring, WIP.
interim commit
Merge remote-tracking branch 'origin/next' into drive_split
very much WIP, refactored tests for catch, working on unix_drive,
commit to allow forther work on windows drive.
Fixes bug that results when caching is disabled.
Merge remote-tracking branch 'origin/refactor' into drive_split

Conflicts:
	include/maidsafe/drive/drive.h
	src/maidsafe/drive/tests/directory_handler_test.cc
	src/maidsafe/drive/tests/drive_api_test.cc
update tests to catch.
Added open files, some tidup required.
Merge branch 'refactor' into drive_split
further updates to local_drive
Merged Init and Mount and moved unmount condition internal to new Mount
call. Updated FuseDrive constructor.
Merge branch 'drive_split' of github.com:maidsafe/MaidSafe-Drive into drive_split

Conflicts:
	include/maidsafe/drive/unix_drive.h
	src/maidsafe/drive/local/local_drive.cc
Removed open files.
updates fro unix_drive and remove mutex's etc.
command line args for filesystem_test
Further updates for changing to Catch testing and for Linux compilation.
Merge remote-tracking branch 'origin/drive_split' into update
AllDrive now compiling on OSX
added process control and ipc communication for local_drive
Merge branch 'drive_split' of github.com:maidsafe/MaidSafe-Drive into drive_split