Ajout du generateur de table filtrable et le factory correspondant

FilterableItemList component:
Generates a table with provided data and headers
Data can be a string or a component, for example an Edit button displayed on every row
Data must be provided as a 2d array. the first level corresponding to data for a specific row and the 2d level contains the actual data for each column.
Headers are a simple array of strings containing headers for each column

This component lets you specify input elements to be used for filtering. as of now only, text,radio groups,checkboxes and select inputs are supported.
These input components are found in FormElementFactory. This component acts as a factory method and return the specific component requested based on parameters provided at construction.
FormElementFactory takes 2 parameters , 
type : which can be either text/radio/checkbox/select
parameters: an object specifying the properties of the input element to create.

An example is provided in a test component TestList.jsx
add key property ` key={i} ` where ` i ` is an index that can be fed by ` map(function(elem,i){}) `