Abstract `action` module as an external dependency.
Remove testing files related to `action` module.
Merge pull request #36 from zpbx/action.js

Abstract `action` module as an external dependency.