created implementation file for mask in order to be able to use assert to restrict input
empty main file
moved systems list to separate file, added macros for init|close|update
now using the init|close|update macros from system.h
modified system interface to comply with the fact that the systems list is now index-based rather than mask-based. added macros as well.
contains the master list of systems