Added NSError category for easily creating errors with messages