Overhauled specs

The existing specs were roughly thrown together and did a poor job
defining expectations.
Ability to POST new resources through resource-api