Added generic find or create function and made existing functions just wrappers for that. Refs #38
Now returning actual errors. Refs #38