time() is always UTC
Fix warning caused when no timezone is set, PHP always returs time() as UTC.
Ran tests, everything still passes.
Switched timezone on computer between UK and EST. Everything still passes.
Add BSD license to header
In case the seperate license file gets lost, add the license to the header
Set sensible defaults for a Windows of times
Fix E_NOTICE error about undefined variables
Set a default of -1, current and future otp for comparison