VideoCommon: Datareader

This branch tries to reduce the global state within our Fifo - OpcodeDecoder - VertexLoader - VertexManager queue. All globals between this stages are removed and replaced by function arguments.
Also a new DataReader helper class was created for easier parsing of binary streams