Fix slots usage
Add `Residue` proxy object

 * Add `Residue` as a representation of a residue.
 * Restructure the base classes for objects to prevent code duplicity.
Update log message
Add setup script
Add data set

 * Add `DataSet` object to maintain data from trajectory.