Bugfixes + Refactor

- Hash Observation in obsToParticles instead of shared_ptr<Observation>. This
  was screwing things up because hash(shared_ptr) is not the same as hash(*)
- Fix bug with STRICT directive
- Make unit size (Tag) a model parameter
- Separate Tag and LaserTag into different problems
- Move experiment into problem-directory as it is problem-specific