Progress made on #81. Implemented #86 #87 #57 . There is still testing that
needs to be done on the whitelisting and other features due to the changes in
this commit. It is recommended to wait until the next release before trying the
new features out