Renderable now uses dynamic textures by default

Fixed Texture::Load() for dynamic textures to use the source format
instead of just using GL:RGBA (not every texture uses this format.)

The property dynamic_texture can now be specified for renderable
components (true by default). What this does is causes the PixelBuffer
for each texture to get a unique name (entityID_filename) that is unique
to this renderable instance and will be updated each frame. To have a
renderable share its textures with other instance just set dynamic_texture
to false in the JSON config.
Initial commit for VComputerSystem

There is currently only 1 keybaord available for all devices, but
each device can have it's own screen and associated output
PixelBuffer.
Actually added the vcomputer-module
Merge branch 'feature-cpu' of https://github.com/adam4813/trillek-client-core into feature-component-framework

Conflicts:
	.gitmodules
	CMakeLists.txt
	assets
Add ignore dirty to submodules to avoid extra modification status
Fix build errors in previous commit