Added basic tests for LiteralValue and fixes for tests - refactored LiteralValue to have explicit constructors/setters for each type