Stateful bnd material

Turns out we weren't doing all the right initialization with boundary materials.  This patch should fix that up.  New stateful boundary material test added as well.

closes #3414