Added some fancy console coloring; projectiles now knockback on a vector (via new knockback func)