updating Time to hold a copy of an array rather than the array

This file is almost entirely changed due to having different tabs/spaces than the last one.

The real differences are with the String[] time. It is now initialized, the constructors conditionally modify it, and the setter is updated.