Fixes #284 (Refactor Slice class to separate out Stack class)

Refactors `ProjectHanlon::Slice` class so that the `Stack` class is a standalone (`ProjectHanlon::Stack`) class instead of being defined only within the scope of the `ProjectHanlon::Slice` class.