fix #1006
Instead of using a special bitfield use a compound of boolean values for the generic page attributes. To reduce copy overhead, change the corresponding functions, where Page_flags are used as arguments, to use references.