File class members are encapsulated, and internal lock was added.

A lock was added to the file class to properly handle multiple threads
accessing the self encryptor. Actual chunk storage and incrementing is
still a work in progress.

This technically completes JIRA ticket MAID-153 too.
Renamed File::IsOpen to HasBuffer. Corrected timer callback in File.
FUSE Opendir now checks for directory existence
Added test for File close timer and exceeding buffer limits.
Merge pull request #36 from vtnerd/MAID-404_FileLocking

File class members are encapsulated, and internal lock was added.
Moved Path::Listener to Directory
Merge pull request #39 from vtnerd/MAID-412_MoveListener

Moved Path::Listener to Directory
Fixed CrossPlatform test
Pulled in some patches from next.

Merged aee8d69 and ca2ede1 from the next branch.
Fixed two storage bugs.

SelfEncryptor flush is now a no-op, so drive has to close the
SelfEncryptor to force storage. While writing tests to verify, another
storage issue was fixed that occured on shutdown. Drive now forces
storage on shutdown.
Merge branch 'drive_v2' into MAID-365_FixUnittests
merged fixes from MAID-404
removing old cross platform files.