Adds a bunch of new stuff

- Adds a parameter class
- Adds a potential ParameterValue interface(?)
- Adds some new utils
- THIS WILL FAIL ON CI, srry I need to go to bed, so I'm committing
  what I've got.

- From here:
  - Test cases need to be written for the new parameter class
  - Test cases need to be written for the two new utils
  - Test cases need to be written for the changes to content line
1 job for 4-start-anew in 13 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
failed #1649
test_lib-ical

00:00:13

 
Name Stage Failure
failed
test_lib-ical Test There is an unknown failure, please try again
    at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:418:7)
at startup (bootstrap_node.js:139:9)
at bootstrap_node.js:533:3
npm info lifecycle lib-ics@0.0.1~test: Failed to exec test script
npm ERR! Test failed. See above for more details.
ERROR: Build failed: exit code 1