Using non-user compiled dependencies
Dependencies are now available on most distributions. Building from source through motorwork will still be an option (to be implemented), and building from source will be required for working on Windows

Signed-off-by: Alberto Corona <albcoron@gmail.com>
Updated Makefile for non-user compiled dependencies
bin/clean fixed, bin/motorwork still needs source implementation

Signed-off-by: Alberto Corona <albcoron@gmail.com>
Updated yaml parser
Created the YML class to interface with libyaml. Still needs implementation. This class will be inherited by any classes that need to interface with yaml files (Configurations, asset management). Currently most of class data members are set to public for the sake of avoiding data hiding for the time being.

Signed-off-by: Alberto Corona <albcoron@gmail.com>
Updated dependency installation

Signed-off-by: Alberto Corona <albcoron@gmail.com>
Updated Asset:DrawAsset(), Added SetWindowIcon()
Asset::DrawAsset() now takes a string as an argument for changing the way the asset is drawn, Added the ability to set a window icon through SetWindowIcon()

Signed-off-by: Alberto Corona <albcoron@gmail.com>
Moved headers to the include directory

Signed-off-by: Alberto Corona <albcoron@gmail.com>