Pattern posets: enumerative, algebraic and algorithmic issues