Added a new surface shader which will handle lighting calculations for 2D objects with normal maps. Will eventually want to replace this with a vertex/fragment equivalent for better customization, however is highly optimized and will function very well as a placeholder.