Added some specs and features

made it easier to deal with contacts and devices.
added the ability to push to a contact.
added tests for device and contact classed and stubbed requests for each.