Attributes now applied to player, gun and projectiles.

Might need to tweak the implementation details a little bit for easier
usage/readability/optimization.