Fix reading table substitution issue

Updated the setupReadingCalPage function to be more flexible when adding
new reading calendars.

A substituted bill adds a number in front of the bill which breaks the
comparison later.  Added regex to exclude the number.

Added comments