Added DESCRIPTION file, and fixed dependencies so they are only loaded when required.