Added exception handling and argparse support, improved checking availability logic

It will now check if the used email address and password are correct. Also added a bunch of exception handling. 

Also mixed the availability checking logic up, when you run the program it will first check the availability instead of first waiting.