JSON-ified bionics

Seemed like an obvious cleanup. Also added some documentation.

I've tested using the various bionics, and everything seems to be loading correctly.