replace hardcoded data to enable multiple positions

 - remove all referenced to fixed ids for a single beehive position
 - add data structure to hold all data of one beehive position
 - change all methods to use dynamic beehive position data
 - add some internal documentation
 - add (yet empty) method for compact view