Adding support for windows acl permissions. No direct testing yet.
Fixed requested security items in HaveAccessInternal.
Added tests for windows access checking, and minor changes due to tests.

The two access functions for windows are now tested, and some changes were
made to the interface and behavior as a result of testing. Some existing
tests were modified to reflect the new behavior.
Updated/corrected copyright notices for current year.
Minor changes requested by Bjorn Reese in review.
Reorganized the flushing behavior.

- Flushing was removed from drive (scheduled for future storage instead)
- FlushEncryptor was refactored so that lambdas are no longer used -
  the listener for all files and directories in the same. Additionally,
  the listener of file should be receiving the chunk information.
- Now notifying the listner to increment chunks after flushing a file
  directly. Previously this would not occur until the next directory
  serialisation.
Update windows after last commit, and update FlushAll() command in drive.
Added asserts for CBFS values that should be non-NULL
Replaced const unique_ptr& with raw pointer
Merge pull request #34 from vtnerd/MAID-271_WindowsPermissions

Maid 271 Windows Permissions
Merge pull request #35 from vtnerd/MAID-403_RemoveImmediateFlush

Maid 403 Refactoring Flushing