Unify API and make it more consistent

Method to list resources is now always called 'list'. Method to get a
single item is now always called 'get'.
Make add/create methods more consistent

'create' is now used whenever a truly new resource is created. 'add' is
used if an already existing resource.

Closes #24.