A (Hopefuly) Useful Analog Button Library

You should take a look at this video

A Youtube Video

Basically, this guy uses a 74HC595 (or multiple of them) to increase the number of button inputs.
Its hard to explain, so you should just watch it, and it has the benefit of detecting multiple buttons pressed at the same time...