Don't throw exception if there is no source
Updated headers for easier subclassing
Updated build settings to include 64bit architecture