Moved base objects to objects.py, new scheduler
The scheduler was rewritten because of the fact that the asyncio scheduler had potentially unwanted behaviour if used for time periods longer than 1 day. Also less code with a custom implementation (haha)