add camera.go, rewrite Golem

Golem will now only support fixed size (hardcoded) arrays. As of now,
Goliath is broken