Added the Algorithm visualizer package

Implemented the initial algorithm visualizer package

Added the mock framework to the external folder, so unit testing will be
easier