Added FRP version with Elerea

- Did small work on NoFRP module
- Created FRP version
- The FRP version has classes instead of algebraic data types
  to allow for more extensibility and customization.
- FRP version is currently just the Framework, with no OpenGL
  being used.