Added the 'period_after_initial' test into the test suite. Also modified the test names to use underscores so that they are easier to read. This required small modifications to almost all of the testing files.
Added the 'terse_inits' test into the testing suite. This picked up a logic error in the namedict_to_formatted_namestr() function, which is not fixed.
Added the method replace_abbrevs_with_full() to the Bibdata class inside bibulous.py. This takes some of the load off of the overly complex parse_bibfield() method. Also added a note in the class initializer that the 'use_abbrevs' options is special in that it has to be defined prior to parsing the BIB file. Thus it is not an option that can be defined in a style template file.
Updated the testing quite with a removed 'use_abbrevs' option from test1.bst.
Modified bibulous_test.py so that it always reloads the default style template file before loading each special test template. This allows the BST files for the special tests to be much easier to handle --- they only have to contain the definitions that differ from the default.
Added the 'replace_newlines' test to the testing suite, and also add a comment into bibulous.py to the effect that 'replace_newlines' is another special option that can only be set on instantiating the object and does not get used in the code after that.
Added the 'quote_and_accent_detection' test to the testing suite. NOTE! This has temporarily broken the testing, and so needs to be fixed ASAP.