Add license file
Large update - see full message

 - Updated class APIs
 - Restructured library layout
 - Added TOTP support
 - Modified file and class headers
Update Composer description