Introduce base entity class for time record-based entities

Signed-off-by: Max Fierke <max@maxfierke.com>
Have timerecord-based entities extend RecordBaseEntity

YAY! Less code to maintain!

Signed-off-by: Max Fierke <max@maxfierke.com>