Use the active camera ID to detect when a matrix view update is necessary
Wrap the shared_future in an object
added simple post process support
Updated assets and some CMake files

The cmake changes are need on Windows where explicit paths are set.
AsyncData manages latency between publisher and consumer
Merge branch 'develop' of github.com:adam4813/trillek-client-core into feature-async-data-provider

Conflicts:
	src/systems/graphics.cpp
Some cleanup and other GL state changes

Not that this has any effect or anything
Simplify access to history of published data
Fix the varying names for DEFAULT_TARGETS
Allow to get the history of published data in reversed order

This allows to return in a previous state.
Merge pull request #2 from DeVaukz/develop

Fix the varying names for DEFAULT_TARGETS
Graphical debugging for shadows

RenderSystem gets key events, the F10 key is used to toggle to different
modes: default, projected depth, frag depth, no shadows.
Add a map with navigable history

The map mimicks a git repository behaviour and uses the same function
names: Commit, Push, Pull, Checkout.

The history is exportable to get all updates asynchronously.

A "rebase" capability allows to notify backward updates.
Use the navigable map for transforms

Also remove all copies of entity transform pointers since the transform pointed
is never updated, but instead removed and readded.
Merge branch 'graphics' of github.com:Meisaka/trillek-client-core into feature-navigable-map

Conflicts:
	assets
Merge remote-tracking branch 'catageek/feature-navigable-map' into develop