Added shader support and a basic lighting system!