Well, I've only taken a brief look so far, but might I suggest using podchecker? There are several problems in your POD, for example: =head isn't a valid statement... It's a minor problem, but it makes things easier if it parses the pod properly...
Other than that, it looks interesting at least.