(new lib API) Add most primitives, and supporting API

Nukespace API expanded a bit to support the primitves implementation. Put some effort into ensuring that the JavaScript and Paws-side APIs mapped closely to one another, while still feeling natural in their own language.