Pass 2 refactoring in response to feedback on pull request.

Changes:
- Documentation showing how to run a node with benchmark flag
- Javadoc
- Consolidate common ActionListener callback code
- Change log level in a few places
- Minor stylistic changes to be more concise
- Removed number formatting for long decimal values
- Modify REST handler to use common abstract base class

Addresses issue: #5407