Initial implementation

Provides implementation of list, show, add/update and delete functions.
Hrm - looks like VS actually used tabs for indentation. Shouldn't have done that. Will convert to 4 spaces in entire project.