Added ability to localise UI labels.

Hello, 
  I've added the ability to localise UI text and notices/errors.  By default the resource bundle included in the module will be used. However if the consumer of the module would like to alternate languages ( my reason ) or would like to use alternate text, they just need to provide resource bundles in their own project.

Cheers
Jono