Add blah test for multiple FQANS in blah log

- Add unit test for multiple FQANS in blah log as the parser should be
  using the first FQAN rather than the last one (which is currently
  happening).
Change blah parser to use first FQAN in log line

- Add logic blah parser when the split line is stored in a dictionary to
  only store values that do not already have a key in the dictionary. This
  is so that only the first userFQAN is stored as this is the primary FQAN
  that should be used in accounting (rather than before where the last one
  was used, which led to VORole usually being NULL for multiple FQANs).
Add tests for VO components to blah test

- Add tests for VO components to blah test to check that they are
  extracted correctly.
- Remove temporary code that was already commented out.
Merge pull request #46 from apel/iss29-multi_fqan_handling

Multiple FQAN handling improvement