Add Ricoh Aficio 8300 Model

A stats gathering Model for the Ricoh Aficio 8300 has been added.
move test scripts

Moved the test scripts to their own folder
bug squishes

Added full support for RA8300dn
Fixed bug where when printer is offline, the offline status is not
inserted into the printers status.
added updateprinter method to PrinterStatsSQL
RA8200 and RA8300 bug fixes

Also the Status value was being returned as a list, changed that so it
is only a string now. Also in the 8300 model some of the functions were
returning Beautiful soup objects.
RA8300 Status bug

the RA8300 printers do not have a list for the status sometimes, so
there needs to be a test if it is 1 element or 2.
Added links for each campus so that you can view just those and not have the page cluttered with printers from other campuses. IE: index.php?campus_id=2
Hopefully fixed the RA8300 paper levels module. Will see.
Added model module test script.
OK I think this fixed it

OK so. I changed the way the paper levels module looks for the tray
levels. It looks to see if the variable is all numbers or equal to
'end'. end is what ricoh uses for a tray being empty, and integers of
25, 50, 70, and 100 for their levels. Removed SNMP test scripts, cant
get a Ricoh SNMP MIB off their site without being an employee. Removed
graphing module since I am using Google Charts to graph the data, its
easier on the server, and uses less space than creating PNG files for
each printer and graph type.
Made same change to ra8200

Made the same change to the ra8200 module as the ra8300 module. It cuts
out half the un needed coded and makes it simpler.
web front end changes

Forgot to upload some changes that I had made to the front end.
Changed from ordering printers by ID to name so that when you rename a
printer the ordering wont be all screwy. Still need to work on having
the daemon change the name in the printers table when it is changed in
the printers.ini file.
Added "Paper Missfeed" To the list of things it checks for to label the
printer red.
Got rid of the undefined warning when campus_id is not set in the URL.
Some more bug fixes

Changed setprinteroffline, it did not need the hostname, just its row
ID.
Created updateHostName so that when a printers name is changed in the
printers.ini config file the table will get updated also.
Also added in an exception catch for the data insert function, one of
the printers was returning a bad array sometimes and i want to see what
it is. Will remove once it is discovered.
More fixes

Also forgot to change the smarty ignore entries, it was ignorning the
entire folder not just the smarty code folders, only really wanted to
keep track of the template folder.

Added individual level graphs for each type; toner, kit a, kit b, tray
1, tray 2, and tray 3.

Added link to top of graph pages to view all history easily.

Also added a graph all levels link to each printer.
All History link

The Levels link was supposed to be an All History link to view all the
history for that type of view.
Some bug fixes

Forgot the type for each all history link.
Changed the Printer name title to be consistent across templates.
Merg v2.0 with master