Fixed erratic casing in test suite BIB files.

The downloaded files needed case-sensitive parsing for abbreviation definitions, but needed case-insensitive parsing for field names. This is silly. The natural compromise is to just use lower case field names inside database entries, and this is how the files were modified.
Added bibulous_profiler.py
Modified many of the tests in the testing suite for the new bibulous.py.

The primary change here is to incorporate namelist templates into the BST files. This allows removing of half of the keyword definitions.
Fixed two bugs in initialize_name().

Also added two new tests to "test1" in the testing suite to cover the two cases where the bug occurred.