Bump to version 0.8 of libcav

In this new version some issues were addressed, and also some methods were changed to const, and new were added, since they don't modify the state of the object.
New utility frameExtractor was added to test the frame class.
Addition of predictors and coder.

This commits adds the initial work to achieve the goals for the Project2.
Classes added are BitStream, Predictor, LinearPredictor, Coder, Golomb.
The linear predictor is the one that got more attention having all 7
ways to predict the error (Using lambdas expressions).
More work done to the predictors and golomb
Fixes weird bad index on predict and guess
Fixes many issues of golomb
Includes the PNSR method in the frame class.
Many more fixes to Frames and Video

	* Many fixes to the Frame classes.
	* The display of a frame now accepts a bool (to give control back to opencv), string as the window's title.
	* Fixes problems with the display.
Many structural changes.

First of all the predictors have change quite a lot, the predict and guess methods
are now implemented in the base class predictor and the LinearPredictor and NonLinearPredictor
class are only to initialize the Predictor correctly.

The golomb class accepts a predictor from where it will encode/decode to/from the output/input file.

Addition of a cav-header header file, where the headers of the conding mechanisim will be defined,
the base CAVHeader has a paylod of 36 bytes that allows it to be generic enough (for simplicity).

The Bitstream class has been modified to write/read a CAVHeader.
Initial testing in encondeDecode utility
New NonLinear Predictors and fixes

Some minor fixes and introduction of the new non linear predictor.
Enrich the block interface.

Implementation of the operator!=.
Fixes video playing to adapt to the new display method of frame.
Fixes some issue ands adds new stuff

	* Adds new headers types
	* Promotes the decode method to an static method since a Golomb object is created from the header in the file.
	* Initial work on the encode-decode program.
Adds flush to the bitstream
Enrichment block class with new methods

Three additional methods were included in the block class to compare 2 blocks
of the same size by computing the difference between each item.

The other two methods were about making the arithmetic operation of addition and
substraction and returning the resulting block.
Adds Interframe coding

Introduction of the methods to search the best block in a frame.
Creation of the Golomb-Interframe class with the encode method.
New methods were added to the block class, namely to subtrack 2 blocks.
Adds quantization support to the predictor.

Allows the configuration of a quantization factor to permit lossy compression.
Work on the encodeDecode utility.

Introduces new switches to change the default behaviour.
Expands the help to include the new switches.
Interframe encode compiles and run
Fixes lossy predictor
Stuff that does not work