Api Class Additions

Alot of function additions, about halfway done.

Changed some of the API __init__ function but I dont like it. I need to
be able to add cards and init the system apart from each other.