tidy up code
changelog
v0.102

 - new method "pull"
 - remove subroutine prototypes
 - allow additional descriptors via new functions reader() and writer()
 - tidy up code