initial experiment with editor layout
added filter builder widget and filter tree

filter builder takes filter options from user, then adds
completed filters to the filter tree. the filter tree does
not currently do anything. in the future it will filter the
cards in the database view.
connect filter list functionality to the CardDatabaseDisplayModel class

enable/disable check boxes still not functional
implemented filter list enable/disable functionality

also refactored much of the filter list code to be much
cleaner and modular.
miscellaneous code cleanup

renamed filter list modules to filter tree to more accurately reflect
the nature of the data structure.
reverted back to original deck editor layout but including filtertree

the original layout is actually more space efficient if using CardFrame
instead of CardInfoWidget and reducing the size of the deck editor
toolbar.

this commit also removes the old search feature by removing the search
button and the clear search button. the clear search menu item is left
in place, however it now clears the filtertree.

finally, the stretch factor for the right frame in the main layout was
reduced to zero so that the card database gets priority for extra space.
this makes more sense because the deck editor does not actually need
very much horizontal space.
clear the filter term text edit box appropriately

clear the text box when the '+' button is pressed or
when the filter attribute is changed.

also changed the frame style to match the card frame style.
refactor cardframe as a parent of a text card frame and a picture card frame

cardframe is now a stacked widget that prefers to show the card picture
only so that the screen can be more space efficient and the card pixel
map can be displayed as a larger size. however if the card pixel map
can not be loaded for some reason, the cardframe class will automatically
switch to the text version of the card.

a menu item was added under the database menu to allow for users to
prefer card text only.
revert cardinfowidget to its original content

reverted cardinfowidget to its original form at commit
95c6058dc3027df51f114b5b4350306d6bff8217 before i messed with
it. i didnt intend to make changes to it.
Fix Linux and BSD section formatting
Additional typo and formatting fixes

For example, fixed the card type table which wasn't showing as a table.
Fix another typo in Usermanual
Merge branch 'userman-linux-fix' of https://github.com/mattkelly/Cockatrice into userman-linux-fix
Updated SFMT RNG code, removed Qt RNG
Forgot to add lower bound in RNG generation.
Use distribution function with rejection sampling.
Commented a pitfall in case of RNG replacement.
Throw exception if RNG is used with invalid bounds.
Test if macro already exists to shutup warning.
Added additional bound checks.