Just a note on exceptions: my plan was to use whatever exception classes that euca2ools provided to do things the "euca2ools way". But if we're moving away from that I totally don't mind :)