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.