Reverted changes to .gitignore, we are using CMake
Refactored the code strcuture for unit testing.

Changes:
1. Moved privete (unpublished) headers into sub-folder
   'include/ninety47/dukascopy'
2. Moved anonymous namespace from 'src/dukascopy.cpp' into
   'inlcude/ninety47/dukascopy/lzma.h' and 'src/lzma.cpp'
3. Update CMakeList.txt to add new src file.
4. Introcued N47_E_OK def now that LZMA and ELZMA is hidden
   from 'src/duakscopy.cpp'.

Fixes:
1. 'include/ninety47/defs.h' didn't have circular include
   protection.

Refs: #3
Closes #6: Pass by reference. Memory manage fix.

Fixed noted function signature and updated the the the
'test' program to reflect the change.

Also fixed n47::lzma::decompress,

Deleted the buffer returned by n47::lzma::decompress
after coversion to 'tick_data' to free to plug
a potential memory leak.

Some code fromat 'include/dukascopy.h' - line lengths.
Read from file to tick_data and unittests.

Lots of changes required to make this work.

**Close #5: Read function to go directly from file to "tick_data"**

To make this happen added "isLZMABuffer" to  "include/ninety47/dukascopy/lzma.h"
and "src/lzma.cpp". This function also uses the new "_N47_ISIN(x, a, b)" marco
defined in "include/ninety47/dukascopy/defs.h" to check if LZMA header
properties fall in specified ranges.

Note for info on LZMA header specs see "docs/lzma_file_format.txt".

In the new file "include/ninety47/dukascopy/io.hpp" a template function
"loadToBuffer" was added so that input data could be loaded in
"n47::read".

In "include/ninety47/dukascopy.h" the "read" function was added along
with some updated to the bytesTo template functor call signature (namely
the unsigned char pointer is now a const pointer). A default constructor
and to string method were added to the tick class.

In "src/dukascopy.cpp" the "read" function was implemented (and the
requried "loadToBuffer" function was included.

**Close #6: Unit-test**
Added a set of Boost based unit tests in "test/test_read.cpp". I an
exist function for float comparison but have since learnt Boost.Test
can do this ... oh well :)

CMakeLists.txt has been modified to inlcude new dependencies and stop
cloberring of the CXX a C FLAGS. Also statically linking the easylzma
libaray to the target shared library.
Minor changes/fixes to old tests console output.