smartelevator: Added realistic models for energy and time.

Model for energy follows real physical formula and uses most of the time
real data to represent a energy profile for an almost real elevator.
The time profile is also better now. Notice that due to quantization errors,
some floors will apear to take longer time to travel. This is due to the
discrete model choice for time profiles, and one has to accept this.

EnergyProfile.java: Please read the documentation and see how to use it.

Do not access the profile in a static manner; it does not make sense!

TimeProfile.java: Pleas read the documentation and see how to use it.

Do not access the profile in a static manner; it does not make sense!

The reason for not accessing these profiles in a static way is due to
the modelling part. EnergyProfile and TimeProfile are classes for
concrete models and hence should always be instantiated. Static access
is not a clear way of accessing the model, because these classes contain
multiple models which one can choose from, and static access polute the
program with source code which is hard to alter afterwards, and is
inflexible.

Avoid static accessing to the models at all costs!