We should make a address class, that should have the methods that currently are in
If it is a desired functionality, the address class could still implement the
__getitem__ method so that code that assumes the address is a list will still work.
I see following advantages with doing that:
* for converting and creating addresses you will just use methods instead of (in my opinion) ugly auxiliary methods
* addresses themselves will be more descriptive, so a programmer will better understand how the address works while reading the source code