Blood Donor goodie
Merge branch 'master', remote-tracking branch 'origin' into bttf
tried my hand at some better syntax. not so sure about this one :)
Calculator: improve scientific notation support.

Fixes #270.

Scientific notation was not supported in all places.  This should fix
that. I admit the regex is a bit much for me to hold in my head, so I am
not sure if there are now incidentally misparsed queries.

All tests pass, including new ones to cover the broken cases mentioned
in the issue.
Calculator: improve recognition of euro-style numbers.

Fixes #207.

- Add a check to try to determine if they entered more European-looking
  numbers.
- Adjust the output, if so, to make the output imply what happened and
  probably appear more familiar.
- Otherwise, treat any commas as noise to be ignored.

The euro-style check is pretty weak, by design. It only looks to see if
they used . before , thus implying an order for the separators.

Also adds an abstract to reduce `dzil test` scroll-spam
add framework for N unit types
add framework for N unit types
clean up
Merge branch 'master' into calc_issues
Merge branch 'conversions' of git://github.com/elohmrow/zeroclickinfo-goodies into mintsoft/conversions
Conversions: adding hack for if the user specifies "in" within the query (e.g. 25 cm in metres)
Conversions: adding support for "25cm" to act the same as "25 cm"
Conversions: Adding time/duration support (this can be expanded massively!)
Conversions: Removing microsign from aliases, seems to cause issues on travis
Conversions: making the units and search check the unit name as well as aliases, removes the need to duplicate the unit in aliases
Conversions: adding supercool astronomical units (ly, pc, au)
some general fixes per @jagtalon 2014-02-24
Merge branch 'conversions' of git://github.com/elohmrow/zeroclickinfo-goodies into mintsoft/conversions

Conflicts:
	lib/DDG/Goodie/Conversions.pm
	t/Conversions.t
Conversions: Renaming @durations to @time
more tests - check for not matching Inf, NaN, etc.