Refactored DRUM to follow a package structure as the root folder was a
bit messy as all files (except event files) have been in the same
directory. Added plenty of JavaDoc which was updated to the latest state
too