taglib.cpp: add lua5.1 compat, undo global

Instead of setting a global object I push a table of functions onto the stack.

Now users need to do something akin to `local taglib = require "taglib"`
Update example.lua
Merge pull request #1 from jprjr/lua-5.1-compat

Lua 5.1 compatibility + no global tables