Initial commit - just the basics

Starting off with a couple of source files for a directive and a
service. These need to be expanded to be useful with multiple
elements since I'd like to see spinners in individual buttons.