Add NPStack base object

Added a base implementation of a stack called NPStack.

This commit only sets up the very basics including light test coverage.