PEP8ify class names in core.py
Refactor logging

This now uses a logger based on the program `__name__`, making it more portable. This also fixes a bug where the logger was not being referanced correctly.
Update __init__.py with some imports

This way people don't need to do ugly improrting to make things work.
Move `core` module to `account` module

This is more descriptive, with the `__init__.py` file taking care of making the imports look nice, the internal module strucutre is largely unimportant. Therefore, we can name things more descriptively without worrying about making it confusing for users.