include child and parent class needles
flake8 suggestions
pylint + documentation
PR documentation changes
updated based on PR (__all__, spacing, etc)
Implements Base and Derived needles Closes #300
Merge remote-tracking branch 'origin/pr/300' into es