List: Item Filtering Functionality

I have two implementations of List Items filtering in this branch.  The decoupled solution will _not_ work with the embedded solution's List.java, so you must choose one or the other.

I prefer the embedded solution.

1) Embedded solution.- see List.java
2) Decoupled solution- see ListFilterable.java