Backtrace: add first line (origin of Exception)

Before, the backtrace only captured and formatted the return value of
->getTrace().  According to a comment in the docs:

From: http://www.php.net/manual/en/exception.gettrace.php#107563
 > Two important points about this function which are not documented:
 >
 > 1) [->getTrace()] does not include the file / line at which the
 >    exception is thrown; that entry is only recorded in the top-level
 >    getFile/Line methods.

This change ensures that the file and line the exception was actually
created on are passed through as part of the backtrace.
Merge pull request #4 from iFixit/backtrace-first-line

Backtrace: add first line (origin of Exception)
Backtrace: filter trace of first line
Merge pull request #5 from iFixit/backtrace-first-line

Backtrace: filter trace of first line
Parameters and Session: allow non-string values

Allow using values that are not strings (i.e. numeric)

Previously, if your $_SESSION contained ints or floats,
is_string($arg) would be false, $value would never be set and the result
would not be what you expected.

Previously:
===========
Session input              output (in errbit)
[                          {
  "thingA" => 10,            "key" => "thingB"
  "thingB" => 7            }
]

Now:
====
Session input              output (in errbit)
[                          {
  "thingA" => 10,            "thingA" => "10",
  "thingB" => 7              "thingB" => "7"
]                          }
Merge pull request #6 from iFixit/non-string-array-values

Parameters and Session: allow non-string values
fix syntax error for php < 5.4
Merge pull request #7 from maintux/master

Fix syntax error for PHP < 5.4