Update gitignore to ignore .pyc files and the build directory
Add version information
Align attributes (coding style fix)
Prevent error when scheduler.stop() is executed before it is started
Add register-items function
Add len function to queue, required for testing
Add testcases for scheduler