linking prefers built libiniphile.so over the installed one

two problems:

  * /usr/lib preceded $$PWD on the linker cmdline
  * (at least on openSUSE) g++-4.7.2 and clang++3.2 require -L$dir
    instead of -Wl,-L$dir even though their manpages would lead
    one to believe that both work
rnt/ is https://github.com/roman-neuhauser/rnt.git

currently pointing at 1e2031665aec7ab8b939ecab7f0b9a3dc85ad769,
which is rnt's master ATM.
test that iniphile(1) w/o arguments barfs

plus supporting code in mk/.
some more iniphile(1) tests

tests/030-syntax-error shows iniphile(1)'s poor behavior
in the face of a malformed input file.
error handler standalone, w/o phoenix

phoenix is sexy but i need more code than is comfortable
to write and debug with it (iniphile is going to grow
usable error reporting).
error messages display faulty line, error position

see tests/030-syntax-error/.
error messages include filenames

see tests/030-syntax-error/.
error messages include column numbers

see tests/030-syntax-error/.
error message format tweak

see tests/030-syntax-error/.
specfile: package name for the shlib through macro

version number bump ahead.
shared library version bump

parse() functions in input.hpp / input.cpp prototypes changed.
specfile: %check cannot run make check

... because that needs the rnt/ submodule, and submodules
are not included in git archive output.
specfile: error-handler.hpp included in %files
placate rpmlint (libiniphile.a perms)

it says:
  E: spurious-executable-perm (Badness: 50) /usr/lib/libiniphile.a