Merge branch 'bogglez-master'

dcbumpgen needs -lm on some systems.
Sprites can have specular values too.
Add a function for calculating bumpmap parameters.
Add a small bumpmapping example.
Add in a function to concatenate path components.
Add nanosleep.
Merge pull request #1 from ljsebald/master

Update from upstream