Allow initializing Aspect class also using name

Change the way Aspect model is inited. IMHO it is better to let either or both id and name used here - and if both are used don't make unnecessary fetches. On the other hand, if both are missing, exception should be raised.

What do you guys think?

Also add GitHub standard Python .gitignore