Documentation added
Fixed missing ';' on else in __construct()
Updated restore() and added dump() method.

If restore() is not given the filename, get the database name from connect.ini
and use that as the filename instead.

file_get_contents() returns false if file cannot be read, so add if/else
conditions on its return. If $sql (will be true if it is the contents), continue
to executing query($sql).

PDO::query() returns false if the query fails, return $this->pdo->query($sql)
if we make it this far.

Returns false if file cannot be read or if query fails. Otherwise, returns
whatever the results of the query are, which evaluates as true.

dump() method gets connection information from connect.ini and exec()
to exec("mysqldump ....").
The command is built based on information in connect.ini, which means
that it adds -h $connect->server to the command if not using localhost.
Will want to add ability to change ports as well.
Requrie login now has more useful handling of role checking.

If not logged in, switch on $exit as before, but do the same for 403, '403',
and exit.

If logged in and $role is set, use array_search to compare $role with $login->role.
If either are not in the array, notify that the role checking was invalid.

If $required_level is greater than $user_level, notify that the user does not
have permission to perform the operation.

Returns true if logged in and $role is either not set or not greater than the
user's role.

Add attribute value=nonce to [name=nonce].

This should update any hidden inputs for nonce as well as the sessionStorage
Added missing icon db as a png.

Previously only had it as an svgz
Added debugging and database management to admin_menu and ajax.php