go vet discovered mistakes in struct tags
Changes to time handling

Make the supported time specifiers an array so we can iterate over
add more Check functionality